#ifndef _ODN_PHYS_POINT_H
#define _ODN_PHYS_POINT_H

//Engine headers 
#include "odn_util_Vector3D.h"

using ouden::utility::Vector3D;

namespace ouden
{
	namespace physics
	{
		
		class ODN_Point
		{
			
		public:
			
			//TODO: Make sure nothing ever tries to access ODN_Point ->mass;
			
			Vector3D pos; 
			
		};
		
		class ODN_DynamicPoint : public ODN_Point
		{
			
		public:
			
			virtual bool Update()
			{
				
				//Integrate position variable 
				
			}
			
			//TODO: See if need more 
			//virtual void shiftPos(Vector3D Offset) 		{ pos += Offset; oldpos += Offset; } 
			
			Vector3D oldpos, force;
			float mass;
			
		};
		
	}//namespace physics 
} //namespace ouden 

#endif //_ODN_PHYS_POINT_H
